home *** CD-ROM | disk | FTP | other *** search
- //-----------------------------------------------
- // MenuHelpFirstTry.cs ⌐ 2001 by Charles Petzold
- //-----------------------------------------------
- using System;
- using System.Drawing;
- using System.Windows.Forms;
-
- class MenuHelpFirstTry: Form
- {
- StatusBarPanel sbpMenuHelp;
- string strSavePanelText;
-
- public static void Main()
- {
- Application.Run(new MenuHelpFirstTry());
- }
- public MenuHelpFirstTry()
- {
- Text = "Ayuda de men· (Primer intento)";
- BackColor = SystemColors.Window;
- ForeColor = SystemColors.WindowText;
-
- // Crea una barra de estado con un panel.
-
- StatusBar sb = new StatusBar();
- sb.Parent = this;
- sb.ShowPanels = true;
-
- sbpMenuHelp = new StatusBarPanel();
- sbpMenuHelp.Text = "Listo";
- sbpMenuHelp.AutoSize = StatusBarPanelAutoSize.Spring;
-
- sb.Panels.Add(sbpMenuHelp);
-
- // Construye un men· sencillo.
- // En esta demo podemos ignorar los controladores Click,
- // pero lo que realmente necesitamos son controladores Select.
-
- Menu = new MainMenu();
- EventHandler ehSelect = new EventHandler(MenuOnSelect);
-
- // Crea los elementos del men· Archivo.
-
- MenuItem mi = new MenuItem("Archivo");
- mi.Select += ehSelect;
- Menu.MenuItems.Add(mi);
-
- mi = new MenuItem("Abrir");
- mi.Select += ehSelect;
- Menu.MenuItems[0].MenuItems.Add(mi);
-
- mi = new MenuItem("Cerrar");
- mi.Select += ehSelect;
- Menu.MenuItems[0].MenuItems.Add(mi);
-
- mi = new MenuItem("Guardar");
- mi.Select += ehSelect;
- Menu.MenuItems[0].MenuItems.Add(mi);
-
- // Crea los elementos del men· Edici≤n.
-
- mi = new MenuItem("Edici≤n");
- mi.Select += ehSelect;
- Menu.MenuItems.Add(mi);
-
- mi = new MenuItem("Cortar");
- mi.Select += ehSelect;
- Menu.MenuItems[1].MenuItems.Add(mi);
-
- mi = new MenuItem("Copiar");
- mi.Select += ehSelect;
- Menu.MenuItems[1].MenuItems.Add(mi);
-
- mi = new MenuItem("Pegar");
- mi.Select += ehSelect;
- Menu.MenuItems[1].MenuItems.Add(mi);
- }
- protected override void OnMenuStart(EventArgs ea)
- {
- strSavePanelText = sbpMenuHelp.Text;
- }
- protected override void OnMenuComplete(EventArgs ea)
- {
- sbpMenuHelp.Text = strSavePanelText;
- }
- void MenuOnSelect(object obj, EventArgs ea)
- {
- MenuItem mi = (MenuItem) obj;
- string str;
-
- switch (mi.Text)
- {
- case "File": str = "Comandos para trabajar con archivos"; break;
- case "Open": str = "Abre un documento existente"; break;
- case "Close": str = "Cierra el documento actual"; break;
- case "Save": str = "Guarda el documento actual"; break;
- case "Edit": str = "Comandos para editar el documento"; break;
- case "Cut": str = "Elimina la selecci≤n y " +
- "la copia en el portapapeles"; break;
- case "Copy": str = "Copia la selecci≤n en el " +
- "portapapeles"; break;
- case "Paste": str = "Reemplaza la selecci≤n actual " +
- "con el contenido del portapapeles"; break;
- default: str = ""; break;
- }
-
- sbpMenuHelp.Text = str;
- }
- }
-